

class Set2 {
    constructor(iterator = []) {
        //? Symbol.iterator  是一个内置的 Symbol 类型常量，它定义了一个默认的迭代器函数。当一个对象实现了  Symbol.iterator  方法时，该对象就是可迭代的
        if (typeof iterator[Symbol.iterator] !== "function") {
            throw new TypeError(`你提供的${iterator}不是一个可迭代的对象`)
        }
        this.list = {}
        this.size = iterator.length
        //? 初始数据读入 这里要判断是否重复
        iterator.forEach(val => {
            if (!this.list[val]) {
                this.list[val] = val
            }

        })
    }
    //? 接下来没什么好写的
}
